本日閱讀進度:第六章 與你的網頁互動(247~264頁)
重點摘要:
<head>
元素裡,<body>
部分尚未被載入,所以頁面沒有任何改變。<body>
的底部,<script>
function init() {
var otaku = document.getElementById("sunday");
otaku.innerHTML = "我要在家看漫畫";
}
window.onload = init;
</script>
建立一個名為init
的函式,並把程式碼放進去。
接著,取得window
物件,並將函式指定給window
物件的onload
屬性。
重新載入後,頁面就會顯示出效果了。
setAttribute
的方法來為HTML元素的屬性設值。otaku
這個元素除了原來的id
屬性之外,又多了一個class
屬性。otaku.setAttribute("class", "athome");
setAttribute
方法可以設值外,也有getAttribute
方法可以取得屬性的值。id
為"tetsudo"這個元素的"fanlevel"屬性的值,可以這麼做:var mania = document.getElementById("tetsudo");
var fanlevelText = mania.getAttribute("fanlevel");
console.log(fanlevelText);
使用getElementById
找到id
為"tetsudo"的元素並傳回它。
把所找到的元素賦值給名為mania
的變數。
再使用getAttribute
方法取得"fanlevel"屬性的值。
getElementById
但DOM中並不存在所指定的id
的話,會得到null。getAttribute
也是同樣的結果。DOM的部分就先介紹到這,明天要介紹麻煩的等於(=)了。
PS.標題是致敬《東京鐵塔:老媽和我,有時還有老爸》
本文同步發表於cichen